daniel cain